package Listener;

import Add.Hero;

import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
import java.util.ArrayList;
@WebListener
public class Listener implements ServletContextListener {
    @Override
    public void contextInitialized(ServletContextEvent sce) {
        ArrayList<Hero> heroes = new ArrayList<>();
        heroes.add(new Hero("瑶", "鹿灵守心", "被动：瑶被鹿灵守护着，当被晕眩，击退，击飞等硬控技能击中会立刻解除控制并变成鹿灵，持续4秒（除压制效果以外）每60秒最多触发一次；鹿灵状态将会刷新技能冷却"));
        heroes.add(new Hero("盘古", "破晓之神", "被动：盘古的斧头具有10点耐久度，每次普攻命中敌方英雄会消耗1点耐久度，消耗完后斧头会破碎变成两只能量臂出现在盘古的身体两侧，切换瞬间盘古无法攻击并不可被选中，每20秒斧头会自动回复1点耐久度，切换形态时会清空1，2技能50%的最大冷却时间。 盘古斧：盘古使用斧头时，每次普攻命中敌人会使敌人的伤口裂开，在之后的2秒时间内持续流血每0.5秒造成对方1.3%（+0.05%*英雄等级）最大生命值的物理伤害，流血伤害不触发末世。 能量臂：盘古使用能量臂时，每次普攻和技能命中都会在敌人身上叠加1层眩晕标记，满5层会使敌人眩晕1秒并触发额外200（+100%物理加成）点物理伤害"));
        heroes.add(new Hero("猪八戒", "无忧猛士", "被动：猪八戒损失的生命会以残血形态暂存，暂存期间猪八戒对英雄非英雄造成伤害50%25%(计算忽略敌方免伤)的等值残血会转化为真实血量。残血产生7秒后开始以每秒3%最大生命值的速度自动消减"));
        heroes.add(new Hero("嫦娥", "寒月公主", "被动：嫦娥受到月光的守护，以自身法力值产生的护盾抵挡60%伤害，每1点法力抵挡2点伤害；嫦娥的法力值越高造成的伤害越高（最高满蓝提升100%伤害"));
        heroes.add(new Hero("李信", "谋世之战", "被动：李信逐渐解放力量，普攻与2技能命中英雄能够获得额外5点经验值"));
        heroes.add(new Hero("沈梦溪", "爆弹怪猫", "被动：沈梦溪的技能命中敌人后会将其点燃，被点燃的敌人会暴露视野，持续3秒；"));
        heroes.add(new Hero("伽罗", "破魔之箭", "被动：伽罗的普攻与技能伤害将会优先对目标的护盾效果造成一次等额的伤害"));
        heroes.add(new Hero("盾山", "无尽之盾", "被动：盾山借助生成的石盾可完全抵挡掉大量的子弹技能，并且防御状态下获得30%免伤效果，石盾拥有10点能量，每次抵挡子弹技能消耗1点能量，每3.5秒自动回复1点能量"));
        heroes.add(new Hero("司马懿", "寂灭之心", "被动：司马懿能够获得2000范围内施法者的视野且在该范围内释放技能会为司马懿回复5点能量；司马懿基础拥有80点能量（每级提升3点能量上限），同时每次击杀或者助攻能够提升10点能量上限，最高可以提升到200点能量上限；释放技能会激活幽影之牙；幽影之牙：司马懿增加30点移动速度并将手持巨大的镰刀进行普通攻击，持续4秒，镰刀每击造成250（+40%法术加成）点法术伤害，召唤镰刀后的首次攻击可位移到目标身后造成500"));
        ServletContext servletContext = sce.getServletContext();
        servletContext.setAttribute("HERO",heroes);
    }

    @Override
    public void contextDestroyed(ServletContextEvent sce) {

    }
}
